package _2响应头;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/TestServlet2")
public class TestServlet2 extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		resp.setContentType("text/html;charset=utf-8");
		PrintWriter pw = resp.getWriter();
		
		// 设置响应头
//		resp.setHeader("username", "zhangsan");
//		resp.setIntHeader("age", 18);
//		resp.setHeader("aaaa", "bbbb");
//		resp.setDateHeader("birthday", new Date().getTime());
		
		// 页面跳转
		
		// 方式1
		// refresh 是 http中协议规定的 
//		resp.setHeader("refresh", "5;url=http://www.baidu.com");
		
		// 方式2    立即跳转
//		resp.setStatus(302);
		// location 是 http中协议规定的
//		resp.setHeader("location", "http://www.baidu.com");
		
		// 方式3 立即跳转
		resp.sendRedirect("http://www.baidu.com");
		
		// 方式3和方式2是完全等效的
		// 这个功能叫重定向，就是让浏览器跳转到其他页面去
		
		pw.print("登录成功，5s后跳转到首页");
		
		
		// 练习:
		// 1.
		// 新建2个html,loginOK.html 和 loginFail.html 分别显示登陆成功和失败
		// 复制之前的的登录功能相关代码
		// 之前登录成功后是打印了登录成功或者登录失败。
		// 改为跳转到 loginOK.html 或 loginFail.html
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}
}